package org.gwc.controller;

import org.gwc.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @RequestMapping 使用介绍
 *  1、@RequestMapping(不要必须使用/开头) user/login /user/login /user/login/
 *  2、支持模糊查询  * 任意一层字符 | ** 任意多层字符串
 *  3、类上和方法上添加@RequestMapping的区别
 *      类上提取通用的访问地址 user
 *      方法上是具体的handler地址 login
 *      访问：类地址 + 方法地址即可 /user/login
 *  4、请求方式指定
 *      默认情况：@RequestMapping("hello") 只要地址正确，任何请求方式都可以访问
 *      指定请求方式：@RequestMapping(value = "hello",method = {RequestMethod.GET,RequestMethod.POST})
 *      不符合请求方式：会出现405异常
 *  5、注解进阶 只能使用在方法上
 *      @GetMapping("/hello") = @RequestMapping(value = "hello",method = {RequestMethod.GET})
 *
 */


@Controller
public class HelloController {

    /**
     * handler就是controller内部的具体方法
     * @RequestMapping("hello") 用来向handlerMapping中注册的方法注解
     * @ResponseBody 代表向浏览器直接返回数据
     * @return
     */
    @RequestMapping(value = "hello",method = {RequestMethod.GET,RequestMethod.POST})
    @ResponseBody
    public String hello(){
        System.out.println("hello gwc");
        return "hello gwc";
    }





}

